/**
 * 解析输入值，如果是数字直接返回，如果是字符串则尝试解析为数字
 * @param input 输入的字符串或数字
 * @returns 解析后的数字
 * @throws 如果输入是字符串且无法解析为数字，则抛出错误
 */
export const parseNumber = (input: string | number): number => {
  if (typeof input === 'number') {
    return input;
  }
   // 尝试解析字符串为数字
  const parsed = Number(input);
  if (!isNaN(parsed)) {
    return parsed;
  }
  throw new Error(`无法将输入 "${input}" 解析为数字`);
}
